package com.tencreat.domain.mall.dto;

import com.tencreat.common.enums.OrderType;
import com.tencreat.common.enums.UserType;
import com.tencreat.domain.mall.vo.ResOrderMallGoodsVO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.List;

/**
 * 购物商城预下单金额回显
 *
 * @Date 2019年3月8日
 * @company 深圳腾创互联科技有限公司 {@link www.tencreat.com/#/}
 */
@Getter
@Setter
public class OrderMallBudgetDTO {

    /**
     * 产品id(普通商品、拼图、砍价、积分商品...)
     */
    @ApiModelProperty("营销产品id(普通商品...)")
    private Integer shopId;

    @ApiModelProperty("邮费")
    private BigDecimal postage;

    /**
     * 是否是套餐商品，true-套餐商品，false-单个商品
     */
    @ApiModelProperty(value = "是否是套餐商品，true-套餐商品，false-单个商品")
    private Boolean goodsPackage;



    /**
     * 是否是物流配送，true-物流配送，false-到店自取
     */
//    @ApiModelProperty(value = "是否是物流配送，true-物流配送，false-到店自取")
    @ApiModelProperty(value = "是否是物流配送，true-物流配送")
    @NotNull(message = "是否是物流配送呢标识不能为空")
    private Boolean logistics;

    /**
     * 下单商品列表
     */
    @ApiModelProperty(value = "下单商品列表")
    @NotNull(message = "下单商品不能为空")
    private List<ResOrderMallGoodsVO> goods;

    /**
     * 收货地址id
     */
    @ApiModelProperty(value = "收货地址id不能为空")
    private Integer addressId;

    /**
     * 优惠券id
     */
    @ApiModelProperty(value = "优惠券id")
    private Integer voucherId;




    /**
     * 推荐人uid
     **/
    @ApiModelProperty(value = "推荐人uid")
    private Integer recommendUid;

    /**
     * 订单类型
     */
    @ApiModelProperty(value = "订单类型",notes = "com.tencreat.common.enums.OrderType")
    private OrderType orderType;

    /****
     * 用户类型
     */
    @ApiModelProperty(value = "用户类型")
    private UserType userLevel;


//    @ApiModelProperty(value = "店铺下单预留手机号")
//    private String moblie;


    @ApiModelProperty(value = "留言备注")
    private String remark;


}
